import { configureStore, getDefaultMiddleware } from '@reduxjs/toolkit'
import shopcarReducer from './shopCar/shopCarSlice'
import logger from 'redux-logger'

const store = configureStore({
  reducer: {
    shopcarReducer
  },
  middleware:(getDefaultMiddleware) => getDefaultMiddleware().concat(logger)
})

// 从 store 本身推断出 `RootState` 和 `AppDispatch` 类型
export type RootState = ReturnType<typeof store.getState>
// 推断出类型: {posts: PostsState, comments: CommentsState, users: UsersState}
export type AppDispatch = typeof store.dispatch

export default store